home *** CD-ROM | disk | FTP | other *** search
- unit Unit1;
- interface
- uses
- ComObj, ActiveX, AspTlb, TDM58_TLB, StdVcl, Unit2;
-
- type
- TDrBob42 = class(TASPObject, IDrBob42)
- protected
- procedure OnEndPage; safecall;
- procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
- procedure ASProduce; safecall;
- private
- DataMod: TDataModule2;
- end;
-
- implementation
- uses
- ComServ, SysUtils;
-
- procedure TDrBob42.OnEndPage;
- { DataMod is a private memberfield of type TDataModule2 }
- begin
- FreeAndNil(DataMod);
- inherited OnEndPage;
- end;
-
- procedure TDrBob42.OnStartPage(const AScriptingContext: IUnknown);
- begin
- inherited OnStartPage(AScriptingContext);
- DataMod := TDataModule2.Create(nil);
- end;
-
- procedure TDrBob42.ASProduce;
- var
- Name: String;
- begin
- Name := Request.Form['username'];
- Response.Write('<H1>Hello, '+Name+'!</H1>');
- Response.Write('<HR>');
- Response.Write(DataMod.MidasPageProducer1.Content);
- {
- Response.Write(DataMod.DataSetTableProducer1.Content);
- Response.Write('<BR>The value of "UserName" = '+Name);
- Response.Write('<BR>The value of "username" = '+Name);
- Pass := Request.Form['password'];
- Response.Write('<BR>The value of "password" = '+Pass);
- Response.Write('<P>');
- Response.Write(DataMod.PageProducer1.Content);
- Response.Write('<P>The time is: '+TimeToStr(Now));
- Response.Write('<P>');
- DataMod.DMQueryTableProducer1.Request := Request;
- Response.Write(DataMod.DMQueryTableProducer1.Content);
- }
- end;
-
- initialization
- TAutoObjectFactory.Create(ComServer, TDrBob42, Class_DrBob42,
- ciMultiInstance, tmApartment);
- end.
-